/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package BLForEntities;

import Entities.Encrypter;
import Entities.Klant;
import javax.persistence.EntityManager;
import javax.persistence.EntityTransaction;
import javax.persistence.Query;

/**
 *
 * @author Andy
 */
public class BLInloggen implements Interfaces.InloggenInterface{
    
    private Connectie connectie;
    EntityManager em = null;
    EntityTransaction et = null;

    public BLInloggen() {
        this.beginConnectie();
    }

    private void beginConnectie() {

        connectie = new Connectie();

        if (em == null) {
            em = connectie.getConnectie();
        }

    }
    
    @Override
    public Klant klantExists(Klant klant){
        
        //kijk of de klant bestaat
        try {
            Query q = em.createNamedQuery("Klant.getKlantByEmailandWachtwoord");
            q.setParameter("email", klant.getEmail());
            q.setParameter("wachtwoord", Encrypter.Shaa1(klant.getWachtwoord()));
            Klant klantDatabase = (Klant) q.getSingleResult();

            return klantDatabase;
        } catch (Exception exc) {
            return null;
        }      
    }
}
